0000000000000000000000000000000000000000 87938501f278aee6a4f4ec7a37cd5790572860ad cyrus8050 <ckmobile8050@gmail.com> 1607009783 +0800	commit (initial): init add create form
87938501f278aee6a4f4ec7a37cd5790572860ad d1f99ff4239054b482032a92d2565e5689167208 cyrus8050 <ckmobile8050@gmail.com> 1607091716 +0800	commit: add room list
d1f99ff4239054b482032a92d2565e5689167208 018151eff53aa438e4d7809f174a949ecae7ceda cyrus8050 <ckmobile8050@gmail.com> 1607152431 +0800	commit: create room model in server side
018151eff53aa438e4d7809f174a949ecae7ceda 9931c6db0360d7b629c22b80bebccb78564c78e5 cyrus8050 <ckmobile8050@gmail.com> 1607594019 +0800	commit: install mongoose
9931c6db0360d7b629c22b80bebccb78564c78e5 4db1634666800f5e1fda0deab64f6b827e8749e9 cyrus8050 <ckmobile8050@gmail.com> 1608282889 +0800	commit: doing validation
4db1634666800f5e1fda0deab64f6b827e8749e9 76fa6ed6806af4b25fe357b838ab1e90ad09e9e3 cyrus8050 <ckmobile8050@gmail.com> 1608367565 +0800	commit: validating the errors
76fa6ed6806af4b25fe357b838ab1e90ad09e9e3 e20b46d544ab5971f841a26dbb9731f8d747d52b cyrus8050 <ckmobile8050@gmail.com> 1608369835 +0800	commit: alert name email and password errors
e20b46d544ab5971f841a26dbb9731f8d747d52b 582f9b5ad89222e95dba75e9b6ef0dc12856df7d cyrus8050 <ckmobile8050@gmail.com> 1608547711 +0800	commit: add hash password
582f9b5ad89222e95dba75e9b6ef0dc12856df7d 1c5684d2be7dda8f6490e67caea733f14e011a4d cyrus8050 <ckmobile8050@gmail.com> 1608604732 +0800	commit: add the error messages
1c5684d2be7dda8f6490e67caea733f14e011a4d eb7ca435961bdeb493a29e2de8d84ac3f24f24c0 cyrus8050 <ckmobile8050@gmail.com> 1608627373 +0800	commit: cookies
eb7ca435961bdeb493a29e2de8d84ac3f24f24c0 b478db4ce6f94909d7b77c41c8640c5b97a89e5a cyrus8050 <ckmobile8050@gmail.com> 1608774450 +0800	commit: create json web token
b478db4ce6f94909d7b77c41c8640c5b97a89e5a 4f13c9382c77dcf4b18802e8a3fa3d09f6316ea1 cyrus8050 <ckmobile8050@gmail.com> 1608780427 +0800	commit: display the error message
